namespace Digitalmes.Common.Workflows;

/// <summary>
/// 工作流步骤执行返回元数据。
/// </summary>
public sealed class WorkflowFunctionMetadata
{
    /// <summary>
    /// 函数名称
    /// </summary>
    public string Name { get; init; }

    /// <summary>
    /// 函数参数信息。
    /// </summary>
    public IEnumerable<ParameterInfo> Parameters { get; init; }

    /// <summary>
    /// 函数返回类型。
    /// </summary>
    public Type ReturnType { get; init; }

    public WorkflowFunctionMetadata(string name, ParameterInfo[] parameters, Type returnType)
    {
        Name = name;
        Parameters = parameters;
        ReturnType = returnType;
    }
}
